From c36685bf60f72b264f574a936255a9b5bd0966b0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Florian=20=22sp1rit=22=E2=80=8B?= Date: Sun, 8 May 2022 15:53:41 +0200 Subject: [PATCH] gdk: gdkevents: added NULL check to `gdk_event_get_axes` this is to prevent gdk from causing a segfault, when getting event axes for events that don't have them (i.e. attempting to get pressure from a mice input device). --- gdk/gdkevents.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c index e63c54fcb4..6bb9c91a74 100644 --- a/gdk/gdkevents.c +++ b/gdk/gdkevents.c @@ -1174,9 +1174,16 @@ gdk_event_get_axes (GdkEvent *event, double **axes, guint *n_axes) { + gboolean ret; + g_return_val_if_fail (GDK_IS_EVENT (event), FALSE); - return GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes); + ret = GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes); + + if (*axes == NULL) + return FALSE; + + return ret; } double * -- 2.30.2